Incl: A Tool to Analyze Include Files

نویسندگان

  • Kiem-Phong Vo
  • Yih-Farn Robin Chen
چکیده

Large C and C++ softwa¡e projects typically share common types, macros, and variables among modules via include files organized into hierarchies. Many of these hierarchies grow so complex that it is haed for programmers to figure out when a file must be included. Since including unused symbols is usually harmless, application code tends to include more files than required. Knowing when ñles are or are not needed is useful to restructure the code and reduc.e the time required to build a product. It also helps in reorganizing the include hierarchies-should this be deemed necessary. Incl is a tool that analyzes include hierarchies !o (1) show the dependencies among include files in graphical or text forms, (2) infer what files are not needed, and (3) provide ways to remove unused include files. The inference and removal of unused include files must be done with care for that may change the meaning of the application programs. We shall describe precise conditions undir whiõh include files can be safely ignored for compilation and give a linear time algorithm to compute such files. Incl has been used on many projects and experience shows that, in many cases, eliminating unnecessary include files significantly reduces compilation time.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

GUITESTER: A Log-Based Usability Testing Tool for Graphical User Interfaces

In this paper, we propose methods for testing the usability of graphical user interface (GUI) applications based on log files of user interactions. Log analysis by existing methods is not efficient because evaluators analyze a single log file or log files of the same user and then manually compare results. The methods proposed here solve this problem; the methods enable evaluators to analyze th...

متن کامل

Laying a Foundation for Software Engineering of Knowledge Bases in Spacecraft Ground Systems

In spacecraft telemetry expert systems technology i s being used to manage the complexity generated by the increasing number of complex measurands. However, an uncontrolled proliferation of rules in an expert system can lead to maintenance and management problems of the system. A semi-automated tool, such as Pragati's MVP-CA (Multi-ViewPoint Clustering Analysis) tool, can provide a valuable aid...

متن کامل

Iohexol Clearance for Determination of Glomerular Filtration Rate in Rats Induced to Acute Renal Failure

INTRODUCTION The glomerular filtration rate (GFR) is considered an especially important tool for the measurement of renal function. Inulin clearance (InCl) is the classic reference method for this purpose, although it is associated with a number of disadvantages; thus, other markers have been proposed, including iohexol. Determination of iohexol clearance (IoCl) has been established for clinica...

متن کامل

Dataset for the validation and use of DiameterJ an open source nanofiber diameter measurement tool

DiameterJ is an open source image analysis plugin for ImageJ. DiameterJ produces ten files for every image that it analyzes. These files include the images that were analyzed, the data to create histograms of fiber radius, pore size, fiber orientation, and summary statistics, as well as images to check the output of DiameterJ. DiameterJ was validated with 130 in silico-derived, digital, synthet...

متن کامل

Hiding Information into OOXML Documents: New Steganographic Perspectives

The simplest container of digital information is “the file” and among the vast array of files currently available, MS-Office files are probably the most widely used. The “Microsoft Compound Document File Format” (MCDFF) has often been used to host secret information. The new format created by Microsoft, first used with MS-Office 2007, makes use of a new standard, the ”Office Open XML Formats” (...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992